e237cda7081c49b06ab517bd37fbebeefafd3b2a,opennms-webapp/src/main/java/org/opennms/web/svclayer/support/PluginWrapper.java,PluginWrapper,PluginWrapper,#String#,18

Before Change


        m_className = className;
        BeanWrapper wrapper = new BeanWrapperImpl(Class.forName(m_className));
        for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
            m_parameterNames.add(pd.getName());
            Set<String> choices = null;
            if (pd.getPropertyType().isEnum()) {
                choices = new TreeSet<String>();
                for (Object o : pd.getPropertyType().getEnumConstants()) {
                    choices.add(o.toString());
                }
            }
            m_choices.put(pd.getName(), choices);
        }
    }

After Change


        BeanWrapper wrapper = new BeanWrapperImpl(Class.forName(m_className));

        for (PropertyDescriptor pd : wrapper.getPropertyDescriptors()) {
            if (pd.getName().equals("class")) {
                continue;
            }
            Method m = pd.getReadMethod();
            if (m.isAnnotationPresent(Allow.class)) {
                Set<String> values = new TreeSet<String>();
                Allow a = m.getAnnotation(Allow.class);
                for (String key: a.value()) {
                    values.add(key);
                }
                m_required.put(pd.getName(), values);
            } else {
                m_optional.put(pd.getName(), null);
            }
        }
    }